package me.zhengjie.modules.management.service;



import me.zhengjie.modules.management.domain.MrConferenceRoomEquips;
import me.zhengjie.modules.management.domain.Pageable;
import me.zhengjie.modules.management.service.dto.MrConferenceRoomEquipsCriteria;

import java.util.List;
import java.util.Map;

/**
 * @program: eladmin
 * @description: 会议室设备业务逻辑层
 * @author: ming.cao
 * @create: 2020-12-05 14:17
 **/
public interface MrConferenceRoomEquipsService {
    /**
     * @title: getAllList
     * @description: 获取所有会议室设备信息
     * @date: 2020/12/5 14:21
     * @author: ming.cao
     * @param
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @throws
     */
    Map<String ,Object> getAllList(MrConferenceRoomEquipsCriteria criteria, Pageable pageable);

    /**
     * @title: getMrConferenceRoomEquipsById
     * @description: 根据id获取会议室设备
     * @date: 2020/12/10 11:32
     * @author: ming.cao
     * @param id
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @throws
     */
    Map<String,Object> getMrConferenceRoomEquipsById(Integer id);
    /**
     * @title: addConferenceRoomEquips
     * @description: 新增会议室设备信息
     * @date: 2020/12/5 14:21
     * @author: ming.cao
     * @param
     * @return void
     * @throws
     */
    void addConferenceRoomEquips(MrConferenceRoomEquips mrConferenceRoomEquips);

    /**
     * @title: updateConferenceRoomEquips
     * @description: 更新会议室设备信息
     * @date: 2020/12/5 14:21
     * @author: ming.cao
     * @param
     * @return void
     * @throws
     */
    void updateConferenceRoomEquips(MrConferenceRoomEquips mrConferenceRoomEquips);

    /**
     * @title: delConferenceRoomEquips
     * @description: 删除会议室设备信息
     * @date: 2020/12/5 14:21
     * @author: ming.cao
     * @param
     * @return void
     * @throws
     */
    void delConferenceRoomEquips(List<Integer> ids);
}
